// pages/news/news.js
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		newsList: [],

		start: 0,
		page: 1,
		size: 8,
		isEnd: false
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {

		this.getData(this.data.newsList,
			this.data.start);

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {
		//获取更多
		this.data.start = this.data.page * this.data.size;
		this.getData(this.data.newsList,
			this.data.start);
		this.data.page += 1;
	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	},
	//获取列表
	getData: function(lastData, start) {

		var that = this;
		var url_ = getApp().globalData.url_;
		if (this.data.isEnd) {
			return
		}
		//新闻资讯 
		wx.request({
			url: url_ + '/api/news?start=' + start + '&count=' + that.data.size,
			method: "GET",
			dataType: "json",
			header: {
				'content-type': 'application/json' // 默认值
			},
			success: function(res) {
				console.log(res.data.data)
				//畅销商品
				var allData2 = res.data.data;
				if (allData2.length < that.data.size) {
					that.setData({
						isEnd: true
					})
				}

				//定义两个临时的变量来记录左右两栏的高度，避免频繁调用setData方法

				//新旧数据合并
				var lastData1 = lastData;
				lastData1.push(...allData2);
				//畅销商品
				that.setData({
					newsList: lastData1
				})
			},
			fail: function(e) {
				console.log("请求失败");
			},
		})


	},
	newsGoDetail2: function(e) {
		wx.navigateTo({
			url: "../news/newsDetails?id=" + e.currentTarget.dataset.id
		})
	},
})
